package com.project.controller;

import cn.afterturn.easypoi.excel.ExcelImportUtil;
import cn.afterturn.easypoi.excel.entity.ImportParams;
import com.project.bean.SupplierExcelBean;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

@RestController
@RequestMapping("excel")
public class ExcelController {
    @RequestMapping("add")
    public List<SupplierExcelBean>add(MultipartFile excelFile) throws Exception {
        if (excelFile.isEmpty()==false){
            //设置初始化信息
            ImportParams params=new ImportParams();
            //设置选项卡
            params.setSheetNum(1);
            //设置标题栏占用的行数
            params.setTitleRows(1);
            //设置表头占用的行数
            params.setHeadRows(1);
            //读取上传文件信息，封装为实体对象集合
            //第一个参数为上传文件的二进制流，第二个参数为封装实体类的类模板，第三个参数为初始化信息
            List<SupplierExcelBean>list= ExcelImportUtil.importExcel(excelFile.getInputStream(),SupplierExcelBean.class,params);
            return list;
        }
        return null;
    }
}
